package ejb.com.bbva.cbm.dominio;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import cbm.commons.UtilitarioFunciones;

@Entity
@Table(name="TRANSACCION_SIGNIFICATIVA")
public class TransaccionSignificativaEntity 
{
	private String divisaId;
	private double monto;
	private Double montoCambioCompra;
	private Double montoCambioVenta;
	private Double montoLimiteCaja;
	private String usuarioRegistro;
	private Date fechaRegistro;
	private String usuarioModificacion;
	private Date fechaModificacion;
	
    @Id
    @Column(name="DIVISA_ID")
    public String getDivisaId() {
		return divisaId;
	}
    public void setDivisaId(String divisaId) {
		this.divisaId = divisaId;
	}
    
    @Column(name="MONTO")
    public double getMonto() {
        return monto;
    }
    public void setMonto(double monto) {
		this.monto = monto;
	}
	@Column(name="USUARIO_REGISTRO")
	public String getUsuarioRegistro() {
		return usuarioRegistro;
	}
	public void setUsuarioRegistro(String usuarioRegistro) {
		this.usuarioRegistro = usuarioRegistro;
	}
	@Column(name="FECHA_REGISTRO")
	public Date getFechaRegistro() {
		return fechaRegistro;
	}
	public void setFechaRegistro(Date fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}
	@Column(name="USUARIO_MODIFICACION")
	public String getUsuarioModificacion() {
		return usuarioModificacion;
	}
	public void setUsuarioModificacion(String usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}
	@Column(name="FECHA_MODIFICACION")
	public Date getFechaModificacion() {
		return fechaModificacion;
	}
	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}
	@Transient
	public String getMontoCambioCompraFormato() {
		return UtilitarioFunciones.formatearMontoNumerico(montoCambioCompra,4);
	}
	@Column(name="MONTO_CAMBIO_COMPRA")
	public Double getMontoCambioCompra() {
		return montoCambioCompra;
	}
	public void setMontoCambioCompra(Double montoCambioCompra) {
		this.montoCambioCompra = montoCambioCompra;
	}
	@Transient
	public String getMontoCambioVentaFormato() {
		return UtilitarioFunciones.formatearMontoNumerico(montoCambioVenta,4);
	}
	@Column(name="MONTO_CAMBIO_VENTA")
	public Double getMontoCambioVenta() {
		return montoCambioVenta;
	}
	public void setMontoCambioVenta(Double montoCambioVenta) {
		this.montoCambioVenta = montoCambioVenta;
	}
	@Column(name="MONTO_LIMITE_CAJA")
	public Double getMontoLimiteCaja() {
		return montoLimiteCaja;
	}
	public void setMontoLimiteCaja(Double montoLimiteCaja) {
		this.montoLimiteCaja = montoLimiteCaja;
	}
}
